can now use constructor annotation