add support of block statements