moving method to objspace
# not need to check block