mostly for imported loops
example implementation: blocswave