understanding derivatives