project working, all required, one stretch