standard AI moves functional