major change to constructor; removing Align static; options now work in constructor
updating source to use new constructor