explicit stuff first