Allocating and changing projection