blocking {} when needed