pipe refactoring
plug refactoring remove is_ready
add bang