implement instructions