status effect refactored