use Observable not List