implemented instructions