dealing with projection