factory and release interface