separation complete, new way of defining pure lua blocks