use internal prop