subscription functionality
tell me your preference