add class method future? and modified future?
Merge branch 'work'