for subclassing
Merge pull request #1 from jh0x4s/subclassing

for subclassing