before blocks and much more!