loosened interface