mess
scratch all narrowing attempts and trust me