like a spinner but can edit