just added some more comment for the developers