:bug: else should be elseif