Not that ideal, but functional