removed: async calculation