add interfaces for altering table