using five steps for float domains