more checks and fetch element instead of the list