make everything works together nicely