hints implementation