generators + some inline stuff