can we simplify this?