implemented blocks