explicit preferred method