makes more sense
generalised type conversion for module calls somewhat