just for readability, having the same structure in all of them