refactored from bang to tick