0 and 1 fully functional
Play func. semi-functional