another projection, better programming