pipe refactoring
plug refactoring remove is_ready
add bang
add modulo operator