using IDs instead of class for performance reasons