use Interface to set Multiple situation