first move semantic test