incomplete with basic premitives