This is retarded as hell.