implementation without outside table
implementation without outside table