Use on instead of subscribe