update to use annotation