got rid of self and added an extra querySelector for safety (instead of re-using the one above)