add missing implementations to Unit