methods extended + blocks