use compound subscribe when appropriate :|