ticket:8 implementation