all of these are nil, will implement later on down the line.