floor and redesigned init