begin implementing control functions