edited sine fit for constructor