use attr_* which has better performance than explicit method