implement elsif