Nice. need to refactor moving forward