functional call to subscribe