made it real typescript