add socket support for lots