made interface simpler