total mess up
proper one