add and get observation