removed op>> due to lack of eigen
removed useless default constructor
renamed parameter