make everything works