removed check for scope param in _compose, let it use undefined if no scope supplied