ugly but works shipit