Might as well give you idea how it works