todo: auto int conversion