made interface tighter