fully removed dependance on stdint