optimize project actions and builder functions