some kinda trickery