This whole section is awkward, will revise it!